﻿// The Nova Project by Ken Beckett.
// Copyright (C) 2007-2012 Inevitable Software, all rights reserved.
// Released under the Common Development and Distribution License, CDDL-1.0: http://opensource.org/licenses/cddl1.php

using System.Collections.Generic;

using Nova.CodeDOM;

namespace Nova.UI
{
    /// <summary>
    /// The view model for a <see cref="CodeDOM.DocReturns"/>.
    /// </summary>
    public class DocReturnsVM : DocCommentVM
    {
        #region /* STATICS */

        internal static new void AddViewModelMapping()
        {
            CreateViewModel.Add(typeof(DocReturns),
                delegate(CodeObject codeObject, bool isDescription, Dictionary<CodeObject, CodeObjectVM> dictionary) { return new DocReturnsVM((DocReturns)codeObject, dictionary); });
        }

        #endregion

        #region /* CONSTRUCTORS */

        /// <summary>
        /// Create a view model instance for the specified <see cref="CodeDOM.DocReturns"/>.
        /// </summary>
        public DocReturnsVM(DocReturns docReturns, Dictionary<CodeObject, CodeObjectVM> dictionary)
            : base(docReturns, dictionary)
        { }

        #endregion

        #region /* PROPERTIES */

        /// <summary>
        /// The underlying <see cref="CodeDOM.DocReturns"/> model.
        /// </summary>
        public DocReturns DocReturns
        {
            get { return (DocReturns)CodeObject; }
        }

        #endregion
    }
}
